package com.controladores.controlvehicular;

import com.controladores.controlvehicular.R;
import com.controladores.controlvehicular.comunicacion.ComunicacionTCP;
import com.controladores.controlvehicular.estructura.RegistroTarjeta;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import com.controladores.controlvehicular.basededatos.GestorBaseDatos;

import android.R.string;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
/**
 * Clase para la interfaz Registro de Tarjeta en donde se selecciona el tipo de estacionamiento 
 * @author Luis Soto <lsantoniosoto@gmail.com>
 * @author Mariuxi Salinas <mariuxidelcisne@gmail.com>
 * @version 1.0, 11/04/2014
 */
public class RegistrarTarjeta extends Activity implements OnClickListener,
		OnItemSelectedListener {
	protected TextView etiquetaFuenteRT;
	CheckBox cajaConformacionEspacio1, cajaConfirmacionEspacio2, cajaConfirmacionEspacio3, cajaConfirmacionEspacio4, cajaConfirmacionEspacio5, cajaConfirmacionEspacio6,
			cajaConfirmacionEspacio7, cajaConfirmacionEspacio8, cajaConfirmacionEspacio9, cajaConfirmacionEspacio10, cajaConfirmacionEspacio11, cajaConfirmacionEspacio12;
	Button botonHoraLlegada1, botonHoraLlegada2, botonHoraLlegada3, botonHoraLlegada4,
			botonHoraLlegada5, botonHoraLlegada6, botonHoraLlegada7, botonHoraLlegada8,
			botonHoraLlegada9, botonHoraLlegada10, botonHorallegada11, botonHorallegada12;
	Button botonFecha1, botonFecha2, botonFecha3, botonFecha4, botonFecha5, botonFecha6, botonFecha7, botonFecha8,
			botonFecha9, botonFecha10, botonFecha11, botonFecha12;
	private Button botonAceptarTarjeta, botonCancelartarjeta, cajaCargarCodigoTarjeta;
	TimePicker cajaTiempoHoraLlegada;
	TextView cajaCodigoTarjeta;
	Spinner tipoTarjeta;
	Calendar c = Calendar.getInstance();
	String horaSistema = c.get(Calendar.HOUR_OF_DAY) + ":"
			+ c.get(Calendar.MINUTE);
	int estadoEnvio = 1;
	String nombreZona, nombreControlador, idSubCalle;
	private int espacioRegistro = 0;
	private int identificadorDeRegistro;
	private int identificadorCrearTarjeta;
	int tiempoCasilla = 30;// aqui es el valor q hay q consultar en la base de
							// datos
	int tiempoUso = 0;
	String codigo;
	EditText cajaCodigoT;
	private String espaciosTarjeta = "";
	private String horallegada = "";
	private int datoHora = 0;
	private int datoMinutos = 0;
	private int newH = 0, newM = 0, newH3 = 0, newM3 = 0, newH4 = 0, newM4 = 0,
			newH5 = 0, newM5 = 0, newH6 = 0, newM6 = 0;
	private int cntTmpE2_1 = 0, cntHrE2_1 = 0, cntTmpE2_2 = 0, cntHrE2_2 = 0,
			cntTmpE2_3 = 0, cntHrE2_3 = 0, cntTmpE2_4 = 0, cntHrE2_4 = 0,
			cntTmpE2_5 = 0, cntHrE2_5 = 0, cntTmpE2_6 = 0, cntHrE2_6 = 0;
	private int cntTmpE3_1 = 0, cntHrE3_1 = 0, cntTmpE3_2 = 0, cntHrE3_2 = 0,
			cntTmpE3_3 = 0, cntHrE3_3 = 0, cntTmpE3_4 = 0, cntHrE3_4 = 0,
			cntTmpE3_5 = 0, cntHrE3_5 = 0, cntTmpE3_6 = 0, cntHrE3_6 = 0;
	private int cntTmpE4_1 = 0, cntHrE4_1 = 0, cntTmpE4_2 = 0, cntHrE4_2 = 0,
			cntTmpE4_3 = 0, cntHrE4_3 = 0, cntTmpE4_4 = 0, cntHrE4_4 = 0,
			cntTmpE4_5 = 0, cntHrE4_5 = 0, cntTmpE4_6 = 0, cntHrE4_6 = 0;
	private int cntTmpE5_1 = 0, cntHrE5_1 = 0, cntTmpE5_2 = 0, cntHrE5_2 = 0,
			cntTmpE5_3 = 0, cntHrE5_3 = 0, cntTmpE5_4 = 0, cntHrE5_4 = 0,
			cntTmpE5_5 = 0, cntHrE5_5 = 0, cntTmpE5_6 = 0, cntHrE5_6 = 0;
	private int cntTmpE6_1 = 0, cntHrE6_1 = 0, cntTmpE6_2 = 0, cntHrE6_2 = 0,
			cntTmpE6_3 = 0, cntHrE6_3 = 0, cntTmpE6_4 = 0, cntHrE6_4 = 0,
			cntTmpE6_5 = 0, cntHrE6_5 = 0, cntTmpE6_6 = 0, cntHrE6_6 = 0;
	private int cntTmpE7_1 = 0, cntHrE7_1 = 0, cntTmpE7_2 = 0, cntHrE7_2 = 0,
			cntTmpE7_3 = 0, cntHrE7_3 = 0, cntTmpE7_4 = 0, cntHrE7_4 = 0,
			cntTmpE7_5 = 0, cntHrE7_5 = 0, cntTmpE7_6 = 0, cntHrE7_6 = 0;
	private int cntTmpE8_1 = 0, cntHrE8_1 = 0, cntTmpE8_2 = 0, cntHrE8_2 = 0,
			cntTmpE8_3 = 0, cntHrE8_3 = 0, cntTmpE8_4 = 0, cntHrE8_4 = 0,
			cntTmpE8_5 = 0, cntHrE8_5 = 0;
	private int cntTmpE9_1 = 0, cntHrE9_1 = 0, cntTmpE9_2 = 0, cntHrE9_2 = 0,
			cntTmpE9_3 = 0, cntHrE9_3 = 0, cntTmpE9_4 = 0, cntHrE9_4 = 0;
	private int cntTmpE10_1 = 0, cntHrE10_1 = 0, cntTmpE10_2 = 0,
			cntHrE10_2 = 0, cntTmpE10_3 = 0, cntHrE10_3 = 0;
	private int cntTmpE11_1 = 0, cntHrE11_1 = 0, cntTmpE11_2 = 0,
			cntHrE11_2 = 0;
	private int cntTmpE12_1 = 0, cntHrE12_1 = 0;

	private String placa, color, marca, horaControl, fechacontrol, codigoT;
	private int valorHoraActual, valorMinutoActual;
	int[] listaHora = new int[11];
	int[] listaMinutos = new int[11];
	int horas, minutos;
	private Button botonValidar;
	private int espacioNuevoRegistroTarjeta;
	private int espacioNuevoRegistro;// espacio nueva tarjeta. 
	private String tipoRegistro;
	private RegistroTarjeta registroTarjeta;
	private Typeface tipofuenteRT;
	private Button botonCancelar, botonGuardar;
	private String mac="";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_registrar_tarjeta);
		inicializarComponentes();
		inicializarAccionesDeComponentes();
		cargarDatosRegistrados();
	}
	/**
	 * carga datos de registro 
	 */
	private void cargarDatosRegistrados(){
		try {
			if (tipoRegistro.compareTo("nuevoRegistro")==0) {
				
				String espacio1=(String) cajaConformacionEspacio1.getText();
				System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>"+espacio1);
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		
	}
	
/**
 * Añade componentes de caja de confirmación a una lista de objetos 
 * @return ArrayList<Object> retorna lista de elementos.
 */
	public ArrayList<Object> agregarCajasConfirmacion(){
		ArrayList<Object> listaCajasConfirmacion = new ArrayList<Object>();
		listaCajasConfirmacion.add(cajaConformacionEspacio1);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio2);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio3);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio4);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio5);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio6);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio7);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio8);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio9);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio10);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio11);
		listaCajasConfirmacion.add(cajaConfirmacionEspacio12);
		
		return listaCajasConfirmacion;
		
	}
	/**
	 * Añade componentes de botones de hora a una lista de objetos 
	 * @return ArrayList<Object> retorna lista de elementos.
	 */
	public ArrayList<Object> agregarBotonesHora(){
		ArrayList<Object> listaBotonesHora = new ArrayList<Object>();
		listaBotonesHora.add(botonHoraLlegada1);
		listaBotonesHora.add(botonHoraLlegada2);
		listaBotonesHora.add(botonHoraLlegada3);
		listaBotonesHora.add(botonHoraLlegada4);
		listaBotonesHora.add(botonHoraLlegada5);
		listaBotonesHora.add(botonHoraLlegada6);
		listaBotonesHora.add(botonHoraLlegada7);
		listaBotonesHora.add(botonHoraLlegada8);
		listaBotonesHora.add(botonHoraLlegada9);
		listaBotonesHora.add(botonHoraLlegada10);
		listaBotonesHora.add(botonHorallegada11);
		listaBotonesHora.add(botonHorallegada12);
		return listaBotonesHora;
	}
	/**
	 * Añade componentes botones de fecha a una lista de objetos 
	 * @return ArrayList<Object> retorna lista de elementos.
	 */
	public ArrayList<Object> agregarBotonesFecha(){
		ArrayList<Object> listaBotonesFecha = new ArrayList<Object>();
		
		listaBotonesFecha.add(botonFecha1);
		listaBotonesFecha.add(botonFecha2);
		listaBotonesFecha.add(botonFecha3);
		listaBotonesFecha.add(botonFecha4);
		listaBotonesFecha.add(botonFecha5);
		listaBotonesFecha.add(botonFecha6);
		listaBotonesFecha.add(botonFecha7);
		listaBotonesFecha.add(botonFecha8);
		listaBotonesFecha.add(botonFecha9);
		listaBotonesFecha.add(botonFecha10);
		listaBotonesFecha.add(botonFecha11);
		listaBotonesFecha.add(botonFecha12);
		
		return listaBotonesFecha;
	}
	
	public void cargarDatosRegistradosTarjeta(String espacios, String horaLLegada, String fecha){
		
	}
	
	
	/**
	 * Inicializa los componentes de la interfaz
	 */
	private void inicializarComponentes() {
		cargarDatosBundle();
		etiquetaFuenteRT = (TextView) findViewById(R.id.tHorarioTrabajo);
		tipofuenteRT = Typeface.createFromAsset(getAssets(),"RobotoCondensedRegular.ttf");
		etiquetaFuenteRT.setTypeface(tipofuenteRT);
		botonValidar = (Button) findViewById(R.id.btnValidarTarjeta);
		cajaCargarCodigoTarjeta = (Button) findViewById(R.id.btCargarCodigoTarjeta);
		cajaTiempoHoraLlegada = (TimePicker) findViewById(R.id.tpHoraActual);
		cajaCodigoT = (EditText) findViewById(R.id.idcodigoTarjeta);
		botonCancelar = (Button) findViewById(R.id.btnCancelarTarj);
		botonGuardar = (Button) findViewById(R.id.btnAceptarTarj);
		cajaConformacionEspacio1 = (CheckBox) findViewById(R.id.cbeAsenciaTarjeta);
		cajaConfirmacionEspacio2 = (CheckBox) findViewById(R.id.cbe2);
		cajaConfirmacionEspacio3 = (CheckBox) findViewById(R.id.cbe3);
		cajaConfirmacionEspacio4 = (CheckBox) findViewById(R.id.cbe4);
		cajaConfirmacionEspacio5 = (CheckBox) findViewById(R.id.cbe5);
		cajaConfirmacionEspacio6 = (CheckBox) findViewById(R.id.cbe6);
		cajaConfirmacionEspacio7 = (CheckBox) findViewById(R.id.cbe7);
		cajaConfirmacionEspacio8 = (CheckBox) findViewById(R.id.cbe8);
		cajaConfirmacionEspacio9 = (CheckBox) findViewById(R.id.cbe9);
		cajaConfirmacionEspacio10 = (CheckBox) findViewById(R.id.cbe10);
		cajaConfirmacionEspacio11 = (CheckBox) findViewById(R.id.cbe11);
		cajaConfirmacionEspacio12 = (CheckBox) findViewById(R.id.cbe12);
		botonHoraLlegada1 = (Button) findViewById(R.id.btnhora1);
		botonHoraLlegada2 = (Button) findViewById(R.id.btnhora2);
		botonHoraLlegada3 = (Button) findViewById(R.id.btnhora3);
		botonHoraLlegada4 = (Button) findViewById(R.id.btnhora4);
		botonHoraLlegada5 = (Button) findViewById(R.id.btnhora5);
		botonHoraLlegada6 = (Button) findViewById(R.id.btnhora6);
		botonHoraLlegada7 = (Button) findViewById(R.id.btnhora7);
		botonHoraLlegada8 = (Button) findViewById(R.id.btnhora8);
		botonHoraLlegada9 = (Button) findViewById(R.id.btnhora9);
		botonHoraLlegada10 = (Button) findViewById(R.id.btnhora10);
		botonHorallegada11 = (Button) findViewById(R.id.btnhora11);
		botonHorallegada12 = (Button) findViewById(R.id.btnhora12);
		botonFecha1 = (Button) findViewById(R.id.btnfecha1);
		botonFecha2 = (Button) findViewById(R.id.btnfecha2);
		botonFecha3 = (Button) findViewById(R.id.btnfecha3);
		botonFecha4 = (Button) findViewById(R.id.btnfecha4);
		botonFecha5 = (Button) findViewById(R.id.btnfecha5);
		botonFecha6 = (Button) findViewById(R.id.btnfecha6);
		botonFecha7 = (Button) findViewById(R.id.btnfecha7);
		botonFecha8 = (Button) findViewById(R.id.btnfecha8);
		botonFecha9 = (Button) findViewById(R.id.btnfecha9);
		botonFecha10 = (Button) findViewById(R.id.btnfecha10);
		botonFecha11 = (Button) findViewById(R.id.btnfecha11);
		botonFecha12 = (Button) findViewById(R.id.btnfecha12);
		cajaCodigoTarjeta = (TextView) findViewById(R.id.idcodigoTarjeta);
		botonAceptarTarjeta = (Button) findViewById(R.id.btnAceptarTarj);
		
		botonCancelartarjeta = (Button) findViewById(R.id.btnCancelarTarj);
	}
	/**
	 * Inicializa los eventos de los componentes
	 */
	private void inicializarAccionesDeComponentes() {
		cajaCargarCodigoTarjeta.setOnClickListener(this);
		valorHoraActual = cajaTiempoHoraLlegada.getCurrentHour();
		valorMinutoActual = cajaTiempoHoraLlegada.getCurrentMinute();
		cajaTiempoHoraLlegada.setIs24HourView(true);
		cajaTiempoHoraLlegada.setEnabled(false);
		botonCancelar.setOnClickListener(this);
		botonGuardar.setOnClickListener(this);
		cajaConformacionEspacio1.setOnClickListener(this);
		cajaConfirmacionEspacio2.setOnClickListener(this);
		cajaConfirmacionEspacio3.setOnClickListener(this);
		cajaConfirmacionEspacio4.setOnClickListener(this);
		cajaConfirmacionEspacio5.setOnClickListener(this);
		cajaConfirmacionEspacio6.setOnClickListener(this);
		cajaConfirmacionEspacio7.setOnClickListener(this);
		cajaConfirmacionEspacio8.setOnClickListener(this);
		cajaConfirmacionEspacio9.setOnClickListener(this);
		cajaConfirmacionEspacio10.setOnClickListener(this);
		cajaConfirmacionEspacio11.setOnClickListener(this);
		cajaConfirmacionEspacio12.setOnClickListener(this);
		botonHoraLlegada1.setOnClickListener(this);
		botonHoraLlegada2.setOnClickListener(this);
		botonHoraLlegada3.setOnClickListener(this);
		botonHoraLlegada4.setOnClickListener(this);
		botonHoraLlegada5.setOnClickListener(this);
		botonHoraLlegada6.setOnClickListener(this);
		botonHoraLlegada7.setOnClickListener(this);
		botonHoraLlegada8.setOnClickListener(this);
		botonHoraLlegada9.setOnClickListener(this);
		botonHoraLlegada10.setOnClickListener(this);
		botonHorallegada11.setOnClickListener(this);
		botonHorallegada12.setOnClickListener(this);
		botonFecha1.setOnClickListener(this);
		botonFecha2.setOnClickListener(this);
		botonFecha3.setOnClickListener(this);
		botonFecha4.setOnClickListener(this);
		botonFecha5.setOnClickListener(this);
		botonFecha6.setOnClickListener(this);
		botonFecha7.setOnClickListener(this);
		botonFecha8.setOnClickListener(this);
		botonFecha9.setOnClickListener(this);
		botonFecha10.setOnClickListener(this);
		botonFecha11.setOnClickListener(this);
		botonFecha12.setOnClickListener(this);
		cajaCodigoTarjeta.setOnClickListener(this);
		botonAceptarTarjeta.setOnClickListener(this);
		botonCancelartarjeta.setOnClickListener(this);
		botonValidar.setOnClickListener(this);
	}

	private void cargarDatosBundle() {
		Bundle listaRegistroCVR = getIntent().getExtras();
		nombreControlador = listaRegistroCVR.getString("datoUsuario");
		nombreZona = listaRegistroCVR.getString("datoNombreZona");
		idSubCalle = listaRegistroCVR.getString("datoIdSubCalle");
		espacioRegistro = listaRegistroCVR.getInt("datoNumeroespacio");
		placa = listaRegistroCVR.getString("datoplaca");
		color = listaRegistroCVR.getString("datocolor");
		marca = listaRegistroCVR.getString("datomarca");
		horaControl = listaRegistroCVR.getString("datohoraControl");
		fechacontrol = listaRegistroCVR.getString("datofechacontrol");
		Bundle datosInformacionV = getIntent().getExtras();
		espacioNuevoRegistro = datosInformacionV.getInt("espacio");
		tipoRegistro = datosInformacionV.getString("tipoRe");
		Bundle datosRegistroAnterior = getIntent().getExtras();
		espacioNuevoRegistroTarjeta = datosRegistroAnterior
				.getInt("espacioDeRegistro");
		identificadorDeRegistro = datosRegistroAnterior.getInt("identificador");
	}


	// ////////////////////////////////////////////////////////////////////////////////////////////
	public void onActivityResult(int requestCode, int resultCode, Intent intent) {
		if (requestCode == 0) {
			if (resultCode == RESULT_OK) {
				String contenido = intent.getStringExtra("SCAN_RESULT");
				String formato = intent.getStringExtra("SCAN_RESULT_FORMAT");
				// Hacer algo con los datos obtenidos.
				Toast.makeText(getApplicationContext(), contenido + formato,
						Toast.LENGTH_LONG).show();
				cajaCodigoT.setText(contenido);
				cajaCodigoT.setEnabled(false);
			} else if (resultCode == RESULT_CANCELED) {
				// Si se cancelo la captura.
			}
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_registro_tarjeta, menu);
		return true;
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.menuNuevoRegistroTarjeta:
			dialogoNuevaTarjeta();
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	GestorBaseDatos miBBDDHelper;

	private static String pad(int c) {
		if (c >= 10)
			return String.valueOf(c);
		else
			return "0" + String.valueOf(c);
	}

	Integer hour = 0;

	@Override
	public void onClick(View view) {
		// TODO Auto-generated method stub
		CheckBox espacio;
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
		}
		// ----------------------------------------------------------------
		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s);
			tiempoUso = tiempoCasilla;
			Toast.makeText(getBaseContext(), tiempoUso + "", Toast.LENGTH_LONG)
					.show();
			datoHora = 0;
			datoMinutos = 0;
			botonFecha1.setText(obtieneFecha());
			cajaConformacionEspacio1.setEnabled(true);
			if (view.getId() == R.id.btnhora1) {

				OnTimeSetListener mtpd1 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
					
						// TODO Auto-generated method stub
						botonHoraLlegada1.setText(pad(view.getCurrentHour()) + ":"
								+ pad(view.getCurrentMinute()));
						// listaHora[0] = view.getCurrentHour();
						// listaMinutos[0] = view.getCurrentMinute();
						horallegada = (String) (botonHoraLlegada1.getText());
						Toast.makeText(getBaseContext(),
								"es la datoHora llegada es " + horallegada,
								Toast.LENGTH_LONG).show();
						datoHora = view.getCurrentHour();
						datoMinutos = view.getCurrentMinute();
					}
				};

				TimePickerDialog tpd1 = new TimePickerDialog(this, mtpd1,
						valorHoraActual, valorMinutoActual,false);
				tpd1.setTitle("Selección datoHora de llegada ");
				tpd1.setMessage("Seleccione la datoHora de de llegada:");
				tpd1.setCancelable(false);
				tpd1.show();
			}

		}
		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			cajaConfirmacionEspacio2.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2);
			tiempoUso = tiempoUso + tiempoCasilla;// aquiiiii
			Toast.makeText(getBaseContext(), tiempoUso + "", Toast.LENGTH_LONG)
					.show();
			if (cajaConformacionEspacio1.getText() != "") {
				botonFecha2.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				botonHoraLlegada2.setText(pad(datoHora) + ":" + pad(datoMinutos));
				acululadortiempo = sumaHora(datoMinutos, datoHora);
				newH = acululadortiempo.get(0);
				newM = acululadortiempo.get(1);
				botonHoraLlegada2.setText("    " + pad(newH) + ":" + pad(newM));
			}
			cajaConformacionEspacio1.setEnabled(false);
		}

		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			cajaConfirmacionEspacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio2.getText() != "") {
				botonFecha3.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(newM, newH);
				newH3 = acululadortiempo.get(0);
				newM3 = acululadortiempo.get(1);
				botonHoraLlegada3.setText(pad(newH3) + ":" + pad(newM3));
			}
			cajaConfirmacionEspacio2.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			cajaConfirmacionEspacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio3.getText() != "") {
				botonFecha4.setText(obtieneFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(newM3, newH3);

				newH4 = acululadortiempo.get(0);
				newM4 = acululadortiempo.get(1);
				botonHoraLlegada4.setText(pad(newH4) + ":" + pad(newM4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio3.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			cajaConfirmacionEspacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4).concat(",")
					.concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio4.getText() != "") {
				botonFecha5.setText(obtieneFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(newM4, newH4);

				newH5 = acululadortiempo.get(0);
				newM5 = acululadortiempo.get(1);
				botonHoraLlegada5.setText(pad(newH5) + ":" + pad(newM5));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio4.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == true && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (cajaConformacionEspacio1.getText());
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4).concat(",")
					.concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio5.getText() != "") {
				botonFecha6.setText(obtieneFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(newM5, newH5);

				newH6 = acululadortiempo.get(0);
				newM6 = acululadortiempo.get(1);
				botonHoraLlegada6.setText(pad(newH6) + ":" + pad(newM6));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio5.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio2.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			cntHrE2_1 = 0;
			cntTmpE2_1 = 0;
			if (view.getId() == R.id.btnhora2) {
				botonFecha2.setText(obtieneFecha());
				OnTimeSetListener mtpd2 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE2_1 = view.getCurrentHour();
						cntTmpE2_1 = view.getCurrentMinute();
						botonHoraLlegada2.setText(pad(cntHrE2_1) + ":"
								+ pad(cntTmpE2_1));
						horallegada = (String) (botonHoraLlegada2.getText());
						Toast.makeText(
								getBaseContext(),
								"El tiempo es: " + cntHrE2_1 + ":" + cntTmpE2_1,
								Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd2 = new TimePickerDialog(this, mtpd2,
						valorHoraActual, valorMinutoActual, false);
				tpd2.setTitle("Selección datoHora de llegada ");
				tpd2.setMessage("Seleccione la datoHora de de llegada:");
				tpd2.setCancelable(false);
				tpd2.show();
			}
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio2.getText() != "") {
				botonFecha3.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE2_1, cntHrE2_1);
				cntHrE2_2 = acululadortiempo.get(0);
				cntTmpE2_2 = acululadortiempo.get(1);
				botonHoraLlegada3.setText(pad(cntHrE2_2) + ":" + pad(cntTmpE2_2));
			}
			cajaConfirmacionEspacio2.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha7.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio3.getText() != "") {
				botonFecha4.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE2_2, cntHrE2_2);
				cntHrE2_3 = acululadortiempo.get(0);
				cntTmpE2_3 = acululadortiempo.get(1);
				botonHoraLlegada4.setText(pad(cntHrE2_3) + ":" + pad(cntTmpE2_3));
			}
			cajaConfirmacionEspacio3.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio4.getText() != "") {
				botonFecha5.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE2_3, cntHrE2_3);

				cntHrE2_4 = acululadortiempo.get(0);
				cntTmpE2_4 = acululadortiempo.get(1);
				botonHoraLlegada5.setText(pad(cntHrE2_4) + ":" + pad(cntTmpE2_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio4.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5).concat(",")
					.concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio5.getText() != "") {
				botonFecha6.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE2_4, cntHrE2_4);
				cntHrE2_5 = acululadortiempo.get(0);
				cntTmpE2_5 = acululadortiempo.get(1);
				botonHoraLlegada6.setText(pad(cntHrE2_5) + ":" + pad(cntTmpE2_5));
			}
			cajaConfirmacionEspacio5.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == true
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (cajaConfirmacionEspacio2.getText());
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5).concat(",")
					.concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio6.getText() != "") {
				botonFecha7.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE2_5, cntHrE2_5);

				cntHrE2_6 = acululadortiempo.get(0);
				cntTmpE2_6 = acululadortiempo.get(1);
				botonHoraLlegada7.setText(pad(cntHrE2_6) + ":" + pad(cntTmpE2_6));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio6.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true
				&& cajaConfirmacionEspacio4.isChecked() == false
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			cntHrE3_1 = 0;
			cntTmpE3_1 = 0;
			if (view.getId() == R.id.btnhora3) {
				botonFecha3.setText(obtieneFecha());
				OnTimeSetListener mtpd3 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE3_1 = view.getCurrentHour();
						cntTmpE3_1 = view.getCurrentMinute();
						botonHoraLlegada3.setText(pad(cntHrE3_1) + ":"
								+ pad(cntTmpE3_1));
						horallegada = (String) (botonHoraLlegada3.getText());
						// Toast.makeText(getBaseContext(), "El tiempo es: "+
						// view.getCurrentHour()+ ":"+view.getCurrentMinute(),
						// Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd3 = new TimePickerDialog(this, mtpd3,
						valorHoraActual, valorMinutoActual, false);
				tpd3.setTitle("Selección datoHora de llegada ");
				tpd3.setMessage("Seleccione la datoHora de de llegada:");
				tpd3.setCancelable(false);
				tpd3.show();
			}
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio3.getText() != "") {
				botonFecha4.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE3_1, cntHrE3_1);
				cntHrE3_2 = acululadortiempo.get(0);
				cntTmpE3_2 = acululadortiempo.get(1);
				botonHoraLlegada4.setText(pad(cntHrE3_2) + ":" + pad(cntTmpE3_2));
			}
			cajaConfirmacionEspacio3.setEnabled(false);
		}

		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha7.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio4.getText() != "") {
				botonFecha4.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE3_2, cntHrE3_2);
				cntHrE3_3 = acululadortiempo.get(0);
				cntTmpE3_3 = acululadortiempo.get(1);
				botonHoraLlegada5.setText(pad(cntHrE3_3) + ":" + pad(cntTmpE3_3));
			}
			cajaConfirmacionEspacio4.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio5.getText() != "") {
				botonFecha6.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE3_3, cntHrE3_3);

				cntHrE3_4 = acululadortiempo.get(0);
				cntTmpE3_4 = acululadortiempo.get(1);
				botonHoraLlegada6.setText(pad(cntHrE3_4) + ":" + pad(cntTmpE3_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio5.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6).concat(",")
					.concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio6.getText() != "") {
				botonFecha7.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE3_4, cntHrE3_4);
				cntHrE3_5 = acululadortiempo.get(0);
				cntTmpE3_5 = acululadortiempo.get(1);
				botonHoraLlegada7.setText(pad(cntHrE3_5) + ":" + pad(cntTmpE3_5));
			}
			cajaConfirmacionEspacio6.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == true && cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == true && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (cajaConfirmacionEspacio3.getText());
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6).concat(",")
					.concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio7.getText() != "") {
				botonFecha8.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE3_5, cntHrE3_5);

				cntHrE3_6 = acululadortiempo.get(0);
				cntTmpE3_6 = acululadortiempo.get(1);
				botonHoraLlegada8.setText(pad(cntHrE3_6) + ":" + pad(cntTmpE3_6));
			}
			cajaConfirmacionEspacio7.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true
				&& cajaConfirmacionEspacio5.isChecked() == false
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			botonFecha4.setText(obtieneFecha());
			cajaConfirmacionEspacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (view.getId() == R.id.btnhora4) {
				OnTimeSetListener mtpd4 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE4_1 = view.getCurrentHour();
						cntTmpE4_1 = view.getCurrentMinute();
						botonHoraLlegada4.setText(pad(cntHrE4_1) + ":"
								+ pad(cntTmpE4_1));
						horallegada = (String) (botonHoraLlegada4.getText());
					}
				};
				TimePickerDialog tpd4 = new TimePickerDialog(this, mtpd4,
						valorHoraActual, valorMinutoActual, false);
				tpd4.setTitle("Selección datoHora de llegada ");
				tpd4.setMessage("Seleccione la datoHora de de llegada:");
				tpd4.setCancelable(false);
				tpd4.show();
			}
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio4.getText() != "") {
				botonFecha5.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE4_1, cntHrE4_1);
				cntHrE4_2 = acululadortiempo.get(0);
				cntTmpE4_2 = acululadortiempo.get(1);
				botonHoraLlegada5.setText(pad(cntHrE4_2) + ":" + pad(cntTmpE4_2));
			}
			cajaConfirmacionEspacio4.setEnabled(false);
		}

		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio5.getText() != "") {
				botonFecha6.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE4_2, cntHrE4_2);
				cntHrE4_3 = acululadortiempo.get(0);
				cntTmpE4_3 = acululadortiempo.get(1);
				botonHoraLlegada6.setText(pad(cntHrE4_3) + ":" + pad(cntTmpE4_3));
			}
			cajaConfirmacionEspacio5.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada1.setText("");
			botonFecha1.setText("");
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio6.getText() != "") {
				botonFecha7.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE4_3, cntHrE4_3);

				cntHrE4_4 = acululadortiempo.get(0);
				cntTmpE4_4 = acululadortiempo.get(1);
				botonHoraLlegada7.setText(pad(cntHrE4_4) + ":" + pad(cntTmpE4_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			cajaConfirmacionEspacio6.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada3.setText("");
			botonFecha3.setText("");
			botonHoraLlegada2.setText("");
			botonFecha2.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7).concat(",")
					.concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio7.getText() != "") {
				botonFecha8.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE4_4, cntHrE4_4);
				cntHrE4_5 = acululadortiempo.get(0);
				cntTmpE4_5 = acululadortiempo.get(1);
				botonHoraLlegada8.setText(pad(cntHrE4_5) + ":" + pad(cntTmpE4_5));
			}
			cajaConfirmacionEspacio7.setEnabled(false);
		}
		if (cajaConformacionEspacio1.isChecked() == false && cajaConfirmacionEspacio2.isChecked() == false
				&& cajaConfirmacionEspacio3.isChecked() == false
				&& cajaConfirmacionEspacio4.isChecked() == true && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (cajaConfirmacionEspacio4.getText());
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7).concat(",")
					.concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha9.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE4_5, cntHrE4_5);

				cntHrE4_6 = acululadortiempo.get(0);
				cntTmpE4_6 = acululadortiempo.get(1);
				botonHoraLlegada9.setText(pad(cntHrE4_6) + ":" + pad(cntTmpE4_6));
			}
			cajaConfirmacionEspacio8.setEnabled(false);
		}
		// ---------------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == false
				&& cajaConfirmacionEspacio7.isChecked() == false
				&& cajaConfirmacionEspacio8.isChecked() == false
				&& cajaConfirmacionEspacio9.isChecked() == false
				&& cajaConfirmacionEspacio10.isChecked() == false
				&& cajaConfirmacionEspacio11.isChecked() == false
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonFecha5.setText(obtieneFecha());
			cajaConfirmacionEspacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (view.getId() == R.id.btnhora5) {
				OnTimeSetListener mtpd5 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE5_1 = view.getCurrentHour();
						cntTmpE5_1 = view.getCurrentMinute();
						botonHoraLlegada5.setText(pad(cntHrE5_1) + ":"
								+ pad(cntTmpE5_1));
						horallegada = (String) (botonHoraLlegada5.getText());
						// Toast.makeText(getBaseContext(), "El tiempo es: "+
						// view.getCurrentHour()+ ":"+view.getCurrentMinute(),
						// Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd5 = new TimePickerDialog(this, mtpd5,
						valorHoraActual, valorMinutoActual, false);
				tpd5.setTitle("Selección datoHora de llegada ");
				tpd5.setMessage("Seleccione la datoHora de de llegada:");
				tpd5.setCancelable(false);
				tpd5.show();
			}
		}
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio5.getText() != "") {
				botonFecha6.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE5_1, cntHrE5_1);
				cntHrE5_2 = acululadortiempo.get(0);
				cntTmpE5_2 = acululadortiempo.get(1);
				botonHoraLlegada6.setText(pad(cntHrE5_2) + ":" + pad(cntTmpE5_2));
			}
			cajaConfirmacionEspacio5.setEnabled(false);
		}
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio6.getText() != "") {
				botonFecha7.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE5_2, cntHrE5_2);
				cntHrE5_3 = acululadortiempo.get(0);
				cntTmpE5_3 = acululadortiempo.get(1);
				botonHoraLlegada7.setText(pad(cntHrE5_3) + ":" + pad(cntTmpE5_3));
			}
			cajaConfirmacionEspacio6.setEnabled(false);
		}
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio7.getText() != "") {
				botonFecha8.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE5_3, cntHrE5_3);

				cntHrE5_4 = acululadortiempo.get(0);
				cntTmpE5_4 = acululadortiempo.get(1);
				botonHoraLlegada8.setText(pad(cntHrE5_4) + ":" + pad(cntTmpE5_4));
			}
			cajaConfirmacionEspacio7.setEnabled(false);
		}
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8).concat(",")
					.concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha9.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE5_4, cntHrE5_4);
				cntHrE5_5 = acululadortiempo.get(0);
				cntTmpE5_5 = acululadortiempo.get(1);
				botonHoraLlegada9.setText(pad(cntHrE5_5) + ":" + pad(cntTmpE5_5));
			}
			cajaConfirmacionEspacio8.setEnabled(false);
		}
		if (cajaConfirmacionEspacio4.isChecked() == false && cajaConfirmacionEspacio5.isChecked() == true
				&& cajaConfirmacionEspacio6.isChecked() == true && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == false) {
			botonHoraLlegada4.setText("");
			botonFecha4.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (cajaConfirmacionEspacio5.getText());
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8).concat(",")
					.concat(s9).concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio9.getText() != "") {
				botonFecha10.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE5_5, cntHrE5_5);

				cntHrE5_6 = acululadortiempo.get(0);
				cntTmpE5_6 = acululadortiempo.get(1);
				botonHoraLlegada10.setText(pad(cntHrE5_6) + ":" + pad(cntTmpE5_6));
			}
			cajaConfirmacionEspacio9.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			cajaConfirmacionEspacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			botonFecha6.setText(obtieneFecha());

			if (view.getId() == R.id.btnhora6) {
				OnTimeSetListener mtpd6 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE6_1 = view.getCurrentHour();
						cntTmpE6_1 = view.getCurrentMinute();
						botonHoraLlegada6.setText(pad(cntHrE6_1) + ":"
								+ pad(cntTmpE6_1));
						horallegada = (String) (botonHoraLlegada6.getText());
					}
				};
				TimePickerDialog tpd6 = new TimePickerDialog(this, mtpd6,
						valorHoraActual, valorMinutoActual, false);
				tpd6.setTitle("Selección datoHora de llegada ");
				tpd6.setMessage("Seleccione la datoHora de de llegada:");
				tpd6.setCancelable(false);
				tpd6.show();
			}
		}

		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio6.getText() != "") {
				botonFecha7.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE6_1, cntHrE6_1);
				cntHrE6_2 = acululadortiempo.get(0);
				cntTmpE6_2 = acululadortiempo.get(1);
				botonHoraLlegada7.setText(pad(cntHrE6_2) + ":" + pad(cntTmpE6_2));
			}
			cajaConfirmacionEspacio6.setEnabled(false);
		}

		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio7.getText() != "") {
				botonFecha8.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE6_2, cntHrE6_2);
				cntHrE6_3 = acululadortiempo.get(0);
				cntTmpE6_3 = acululadortiempo.get(1);
				botonHoraLlegada8.setText(pad(cntHrE6_3) + ":" + pad(cntTmpE6_3));
			}
			cajaConfirmacionEspacio7.setEnabled(false);
		}
		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha9.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE6_3, cntHrE6_3);

				cntHrE6_4 = acululadortiempo.get(0);
				cntTmpE6_4 = acululadortiempo.get(1);
				botonHoraLlegada9.setText(pad(cntHrE6_4) + ":" + pad(cntTmpE6_4));
			}
			cajaConfirmacionEspacio8.setEnabled(false);
		}
		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9).concat(",")
					.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha10.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE6_4, cntHrE6_4);
				cntHrE6_5 = acululadortiempo.get(0);
				cntTmpE6_5 = acululadortiempo.get(1);
				botonHoraLlegada10.setText(pad(cntHrE6_5) + ":" + pad(cntTmpE6_5));
			}
			cajaConfirmacionEspacio9.setEnabled(false);
		}
		if (cajaConfirmacionEspacio5.isChecked() == false && cajaConfirmacionEspacio6.isChecked() == true
				&& cajaConfirmacionEspacio7.isChecked() == true && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada5.setText("");
			botonFecha5.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (cajaConfirmacionEspacio6.getText());
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio10.getText() != "") {
				botonFecha11.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE6_5, cntHrE6_5);

				cntHrE6_6 = acululadortiempo.get(0);
				cntTmpE6_6 = acululadortiempo.get(1);
				botonHorallegada11.setText(pad(cntHrE6_6) + ":" + pad(cntTmpE6_6));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonFecha7.setText(obtieneFecha());
			cajaConfirmacionEspacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (view.getId() == R.id.btnhora7) {
				OnTimeSetListener mtpd7 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE7_1 = view.getCurrentHour();
						cntTmpE7_1 = view.getCurrentMinute();
						botonHoraLlegada7.setText(pad(cntHrE7_1) + ":"
								+ pad(cntTmpE7_1));
						horallegada = (String) (botonHoraLlegada7.getText());
					}
				};
				TimePickerDialog tpd7 = new TimePickerDialog(this, mtpd7,
						valorHoraActual, valorMinutoActual, false);
				tpd7.setTitle("Selección datoHora de llegada ");
				tpd7.setMessage("Seleccione la datoHora de de llegada:");
				tpd7.setCancelable(false);
				tpd7.show();
			}
		}
		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio7.getText() != "") {
				botonFecha8.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE7_1, cntHrE7_1);
				cntHrE7_2 = acululadortiempo.get(0);
				cntTmpE7_2 = acululadortiempo.get(1);
				botonHoraLlegada8.setText(pad(cntHrE7_2) + ":" + pad(cntTmpE7_2));
			}
			cajaConfirmacionEspacio7.setEnabled(false);
		}

		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha9.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE7_2, cntHrE7_2);
				cntHrE7_3 = acululadortiempo.get(0);
				cntTmpE7_3 = acululadortiempo.get(1);
				botonHoraLlegada9.setText(pad(cntHrE7_3) + ":" + pad(cntTmpE7_3));
			}
			cajaConfirmacionEspacio8.setEnabled(false);
		}
		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio9.getText() != "") {
				botonFecha10.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE7_3, cntHrE7_3);

				cntHrE7_4 = acululadortiempo.get(0);
				cntTmpE7_4 = acululadortiempo.get(1);
				botonHoraLlegada10.setText(pad(cntHrE7_4) + ":" + pad(cntTmpE7_4));
			}
			cajaConfirmacionEspacio9.setEnabled(false);
		}
		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10).concat(",")
					.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio10.getText() != "") {
				botonFecha11.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE7_4, cntHrE7_4);
				cntHrE7_5 = acululadortiempo.get(0);
				cntTmpE7_5 = acululadortiempo.get(1);
				botonHorallegada11.setText(pad(cntHrE7_5) + ":" + pad(cntTmpE7_5));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		if (cajaConfirmacionEspacio6.isChecked() == false && cajaConfirmacionEspacio7.isChecked() == true
				&& cajaConfirmacionEspacio8.isChecked() == true && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == true) {
			botonHoraLlegada6.setText("");
			botonFecha6.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (cajaConfirmacionEspacio7.getText());
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10).concat(",")
					.concat(s11).concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio11.getText() != "") {
				botonFecha12.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE7_5, cntHrE7_5);

				cntHrE7_6 = acululadortiempo.get(0);
				cntTmpE7_6 = acululadortiempo.get(1);
				botonHorallegada12.setText(pad(cntHrE7_6) + ":" + pad(cntTmpE7_6));
			}
			cajaConfirmacionEspacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio7.isChecked() == false && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == false) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonFecha8.setText(obtieneFecha());
			cajaConfirmacionEspacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (view.getId() == R.id.btnhora8) {
				OnTimeSetListener mtpd8 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE8_1 = view.getCurrentHour();
						cntTmpE8_1 = view.getCurrentMinute();
						botonHoraLlegada8.setText(pad(cntHrE8_1) + ":"
								+ pad(cntTmpE8_1));
						horallegada = (String) (botonHoraLlegada8.getText());
					}
				};
				TimePickerDialog tpd8 = new TimePickerDialog(this, mtpd8,
						valorHoraActual, valorMinutoActual, false);
				tpd8.setTitle("Selección datoHora de llegada ");
				tpd8.setMessage("Seleccione la datoHora de de llegada:");
				tpd8.setCancelable(false);
				tpd8.show();
			}
		}
		if (cajaConfirmacionEspacio7.isChecked() == false && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio8.getText() != "") {
				botonFecha9.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE8_1, cntHrE8_1);
				cntHrE8_2 = acululadortiempo.get(0);
				cntTmpE8_2 = acululadortiempo.get(1);
				botonHoraLlegada9.setText(pad(cntHrE8_2) + ":" + pad(cntTmpE8_2));
			}
			cajaConfirmacionEspacio8.setEnabled(false);
		}
		if (cajaConfirmacionEspacio7.isChecked() == false && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio9.getText() != "") {
				botonFecha10.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE8_2, cntHrE8_2);
				cntHrE8_3 = acululadortiempo.get(0);
				cntTmpE8_3 = acululadortiempo.get(1);
				botonHoraLlegada10.setText(pad(cntHrE8_3) + ":" + pad(cntTmpE8_3));
			}
			cajaConfirmacionEspacio9.setEnabled(false);
		}
		if (cajaConfirmacionEspacio7.isChecked() == false && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio10.getText() != "") {
				botonFecha11.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE8_3, cntHrE8_3);
				cntHrE8_4 = acululadortiempo.get(0);
				cntTmpE8_4 = acululadortiempo.get(1);
				botonHorallegada11.setText(pad(cntHrE8_4) + ":" + pad(cntTmpE8_4));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		if (cajaConfirmacionEspacio7.isChecked() == false && cajaConfirmacionEspacio8.isChecked() == true
				&& cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == true) {
			botonHoraLlegada7.setText("");
			botonFecha7.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (cajaConfirmacionEspacio8.getText());
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10).concat(",").concat(s11)
					.concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio11.getText() != "") {
				botonFecha12.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE8_4, cntHrE8_4);
				cntHrE8_5 = acululadortiempo.get(0);
				cntTmpE8_5 = acululadortiempo.get(1);
				botonHorallegada12.setText(pad(cntHrE8_5) + ":" + pad(cntTmpE8_5));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio8.isChecked() == false && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == false) {
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			cajaConfirmacionEspacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			botonFecha9.setText(obtieneFecha());
			if (view.getId() == R.id.btnhora9) {
				OnTimeSetListener mtpd9 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE9_1 = view.getCurrentHour();
						cntTmpE9_1 = view.getCurrentMinute();
						botonHoraLlegada9.setText(pad(cntHrE9_1) + ":"
								+ pad(cntTmpE9_1));
						horallegada = (String) (botonHoraLlegada9.getText());
					}
				};
				TimePickerDialog tpd9 = new TimePickerDialog(this, mtpd9,
						valorHoraActual, valorMinutoActual, false);
				tpd9.setTitle("Selección datoHora de llegada ");
				tpd9.setMessage("Seleccione la datoHora de de llegada:");
				tpd9.setCancelable(false);
				tpd9.show();
			}
		}
		if (cajaConfirmacionEspacio8.isChecked() == false && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == false) {
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio9.getText() != "") {
				botonFecha10.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE9_1, cntHrE9_1);
				cntHrE9_2 = acululadortiempo.get(0);
				cntTmpE9_2 = acululadortiempo.get(1);
				botonHoraLlegada10.setText(pad(cntHrE9_2) + ":" + pad(cntTmpE9_2));
			}
			cajaConfirmacionEspacio9.setEnabled(false);
		}
		if (cajaConfirmacionEspacio8.isChecked() == false && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true) {
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio10.getText() != "") {
				botonFecha11.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE9_2, cntHrE9_2);
				cntHrE9_3 = acululadortiempo.get(0);
				cntTmpE9_3 = acululadortiempo.get(1);
				botonHorallegada11.setText(pad(cntHrE9_3) + ":" + pad(cntTmpE9_3));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		if (cajaConfirmacionEspacio8.isChecked() == false && cajaConfirmacionEspacio9.isChecked() == true
				&& cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == true) {
			botonHoraLlegada8.setText("");
			botonFecha8.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (cajaConfirmacionEspacio9.getText());
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11).concat(",")
					.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio11.getText() != "") {
				botonFecha12.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE9_3, cntHrE9_3);
				cntHrE9_4 = acululadortiempo.get(0);
				cntTmpE9_4 = acululadortiempo.get(1);
				botonHorallegada12.setText(pad(cntHrE9_4) + ":" + pad(cntTmpE9_4));
			}
			cajaConfirmacionEspacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio9.isChecked() == false && cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == false) {
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			cajaConfirmacionEspacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			botonFecha10.setText(obtieneFecha());
			if (view.getId() == R.id.btnhora10) {
				OnTimeSetListener mtpd10 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE10_1 = view.getCurrentHour();
						cntTmpE10_1 = view.getCurrentMinute();
						botonHoraLlegada10.setText(pad(cntHrE10_1) + ":"
								+ pad(cntTmpE10_1));
						horallegada = (String) (botonHoraLlegada10.getText());
					}
				};
				TimePickerDialog tpd10 = new TimePickerDialog(this, mtpd10,
						valorHoraActual, valorMinutoActual, false);
				tpd10.setTitle("Selección datoHora de llegada ");
				tpd10.setMessage("Seleccione la datoHora de de llegada:");
				tpd10.setCancelable(false);
				tpd10.show();
			}
		}
		if (cajaConfirmacionEspacio9.isChecked() == false && cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10).concat(",")
					.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio10.getText() != "") {
				botonFecha11.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE10_1, cntHrE10_1);
				cntHrE10_2 = acululadortiempo.get(0);
				cntTmpE10_2 = acululadortiempo.get(1);
				botonHorallegada11.setText(pad(cntHrE10_2) + ":" + pad(cntTmpE10_2));
			}
			cajaConfirmacionEspacio10.setEnabled(false);
		}
		if (cajaConfirmacionEspacio9.isChecked() == false && cajaConfirmacionEspacio10.isChecked() == true
				&& cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == true) {
			botonHoraLlegada9.setText("");
			botonFecha9.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (cajaConfirmacionEspacio10.getText());
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10).concat(",")
					.concat(s11).concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio11.getText() != "") {
				botonFecha12.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE10_2, cntHrE10_2);
				cntHrE10_3 = acululadortiempo.get(0);
				cntTmpE10_3 = acululadortiempo.get(1);
				botonHorallegada12.setText(pad(cntHrE10_3) + ":" + pad(cntTmpE10_3));
			}
			cajaConfirmacionEspacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio10.isChecked() == false && cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == false) {
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			botonFecha11.setText(obtieneFecha());
			if (view.getId() == R.id.btnhora11) {
				OnTimeSetListener mtpd11 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE11_1 = view.getCurrentHour();
						cntTmpE11_1 = view.getCurrentMinute();
						botonHorallegada11.setText(pad(cntHrE11_1) + ":"
								+ pad(cntTmpE11_1));
						horallegada = (String) (botonHorallegada11.getText());
					}
				};
				TimePickerDialog tpd11 = new TimePickerDialog(this, mtpd11,
						valorHoraActual, valorMinutoActual, false);
				tpd11.setTitle("Selección datoHora de llegada ");
				tpd11.setMessage("Seleccione la datoHora de de llegada:");
				tpd11.setCancelable(false);
				tpd11.show();
			}
		}
		if (cajaConfirmacionEspacio10.isChecked() == false && cajaConfirmacionEspacio11.isChecked() == true
				&& cajaConfirmacionEspacio12.isChecked() == true) {
			botonHoraLlegada10.setText("");
			botonFecha10.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s11 = (String) (cajaConfirmacionEspacio11.getText());
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s11).concat(",")
					.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (cajaConfirmacionEspacio11.getText() != "") {
				botonFecha12.setText(obtieneFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumaHora(cntTmpE11_1, cntHrE11_1);
				cntHrE11_2 = acululadortiempo.get(0);
				cntTmpE11_2 = acululadortiempo.get(1);
				botonHorallegada12.setText(pad(cntHrE11_2) + ":" + pad(cntTmpE11_2));
			}
			cajaConfirmacionEspacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (cajaConfirmacionEspacio11.isChecked() == false && cajaConfirmacionEspacio12.isChecked() == true) {
			botonHorallegada11.setText("");
			botonFecha11.setText("");
			botonHorallegada12.setText("");
			botonFecha12.setText("");
			cajaConfirmacionEspacio12.setEnabled(true);
			botonFecha12.setText(obtieneFecha());
			espaciosTarjeta = "";
			String s12 = (String) (cajaConfirmacionEspacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempoCasilla;
			if (view.getId() == R.id.btnhora12) {
				OnTimeSetListener mtpd12 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						cntHrE12_1 = view.getCurrentHour();
						cntTmpE12_1 = view.getCurrentMinute();
						botonHorallegada12.setText(new StringBuilder()
								.append(pad(cntHrE12_1)).append(":")
								.append(pad(cntTmpE12_1)));
						horallegada = (String) (botonHorallegada12.getText());
					}
				};

				TimePickerDialog tpd12 = new TimePickerDialog(this, mtpd12,
						valorHoraActual, valorMinutoActual, false);
				tpd12.setTitle("Selección datoHora llegada ");
				tpd12.setMessage("Seleccione la datoHora de de llegada:");
				tpd12.setCancelable(false);
				tpd12.show();
			}
		}
		
		switch (view.getId()) {
		case R.id.btnAceptarTarj:

			int resultado = listaHora[0];
			for (int i = 0; i < listaHora.length; i++) {

				if (listaHora[i] != 0) {
					if (listaHora[i] < resultado) {
						resultado = listaHora[i];
						// System.out.println(max);
						// Toast.makeText(this, max, 5000).show();

					}
				}

			}
			Toast.makeText(getBaseContext(), "dsds" + resultado,
					Toast.LENGTH_LONG).show();
			
			break;
		}

		if (view.equals(cajaCargarCodigoTarjeta)) {
			Intent intent = new Intent("com.google.zxing.client.android.SCAN");
			intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
	        startActivityForResult(intent, 0);
		}
		if (view.equals(botonCancelar)) {//s
			cancelar();
		}
		if (view.equals(botonAceptarTarjeta)) {
			InformacionEnvioDatos(); //botonAceptarTarjeta
		}
		if (view.equals(botonValidar)) {
			String valor = "";
			ComunicacionTCP comunicacion = new ComunicacionTCP();
			codigoT = obtenerCodigoTarjeta();
			// Toast.makeText(getBaseContext(), codigoT, Toast.LENGTH_LONG)
			// .show();
			valor = comunicacion.gestionarConexionValidarCodTarjeta(
					codigoT, nombreControlador);
			if (valor.compareToIgnoreCase("e") == 0) {
				mostrarMensaje("Algo ha ido mal en la comunicacioón.");
			}
			if (valor.compareToIgnoreCase("0") == 0) {
				// codigoT = cajaCodigoT.getText().toString();

				String codigoTrama = "015";
				menuConfirmacionTarjetaNueva(codigoTrama, codigoT);
			}
			if (valor.compareToIgnoreCase("1") == 0) {
				mostrarMensaje("El código ingresado es correcto");
			}
			if (valor.compareToIgnoreCase("2") == 0) {
				menuConfirmacion("Tarjeta caducada: Revise el código");// emitir
																				// multa
			}
			if (valor.compareToIgnoreCase("3") == 0) {// /
				menuConfirmacion("La tarjeta no existe en ninguna serie: Revise el código");// emitir
			}
		}
		
	}


	/**
	 * Muestra mensaje en la interfaz 
	 * @param mensaje Mensaje que aparece en la interfaz
	 */
	private void mostrarMensaje(String mensaje) {
		Toast.makeText(this, mensaje, 5000).show();
	}
	/**
	 * Comprueba si las cajas de texto obligatorias son ingresadas
	 * @return Boolean  verdadero o falso  
	 */
	private boolean comprobarGuardarValido() {
		Boolean guardarEsValido = false; // empezamos suponiendo que es falso

		// Comprobamos las cajas existen
		if (cajaCodigoT != null) {
			// Comprobamos que el usuario ha escrito algo en ambas
			if (cajaCodigoT.getText() != null
					&& !cajaCodigoT.getText().toString().equals("")) {
				// Titulo tiene algo, comprobamos tambien Autor
				guardarEsValido = true;
			}
		}
		return guardarEsValido;
	}
	/**
	 * Realiza la suma de los minutos seleccionados de estacionamiento por cada casilla seleccionada
	 * @param tiempominutos Minutos
	 * @param tiempohora Hora
	 * @return ArrayList<Integer> retorna lista de elementos
	 */
	public ArrayList<Integer> sumaHora(int tiempoMinutos, int tiempoHora) {
		ArrayList<Integer> tmp = new ArrayList<Integer>();
		if (tiempoMinutos >= 30) {
			tiempoMinutos = tiempoMinutos - 30;
			if (tiempoHora == 23) {
				tiempoHora = 0;
				tmp.add(tiempoHora);
			} else {
				tiempoHora = tiempoHora + 1;
				tmp.add(tiempoHora);
			}
			tmp.add(tiempoMinutos);
		} else {
			tiempoMinutos = tiempoMinutos + 30;
			tmp.add(tiempoHora);
			tmp.add(tiempoMinutos);
		}
		return tmp;
	}
/**
 * Obtiene la fecha actual 
 * @return String fecha actual
 */
	public String obtieneFecha() {
		String hora;
		Date fechaActual = new Date();
		hora = (fechaActual.getYear() + 1900) + " / "
				+ (fechaActual.getMonth() + 1) + " / " + fechaActual.getDate();
		return hora;
	}

	@Override
	public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
			long arg3) {
		// TODO Auto-generated method stub
	
	}
/**
 * Comprueba y envia los datos de registro tarjeta
 */
	private void enviarRegistroTarjeta() {
		if (identificadorDeRegistro == 1 && espacioNuevoRegistro == 0) {
			espacioNuevoRegistro = espacioNuevoRegistroTarjeta;
		}
		System.err
				.println("inicio metodo guardar los espacios de registro son: espacio de Registro: "
						+ espacioRegistro + " espacioRN: " + espacioNuevoRegistro);
		System.err
				.println("inicio metodo guardar Identificador de nueva tarjeta a registro tarjeta "
						+ identificadorDeRegistro);
		if (espacioNuevoRegistro != 0) {
			String codigoRegistrado = "";
			if (comprobarGuardarValido()) {

				boolean bienHecho = false;

				if (identificadorDeRegistro != 1) {
					try {
						// int tiempoT = 0;
						// String t = temp.getText().toString();
						// tiempoT = Integer.parseInt(t);
						//crearBBDD();
						miBBDDHelper.abrirBaseDatos();
						long iD = 0;
						String valor = "";
						valor = miBBDDHelper.obtenerIdTarjeta(espacioNuevoRegistro);
						nombreControlador = miBBDDHelper.traerNombreUsuario(espacioNuevoRegistro);
						nombreZona = miBBDDHelper.traerNombreZona(espacioNuevoRegistro);
						idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioNuevoRegistro);
						color = miBBDDHelper.traerColorT(espacioNuevoRegistro);
						placa = miBBDDHelper.traerPlacaT(espacioNuevoRegistro);
						marca = miBBDDHelper.traerMarcaT(espacioNuevoRegistro);
						iD = Long.parseLong(valor);
						codigoRegistrado = miBBDDHelper
								.traerCodigoRegistrado(iD);

						//Toast.makeText(getBaseContext(),
						//		"est es el id" + iD + valor, Toast.LENGTH_LONG)
						//		.show();
						// System.err.println(tiempoUso);
						tiempoUso = sumarTiempoDeUso();
						codigoT = cajaCodigoT.getText().toString();
						registroTarjeta = new RegistroTarjeta();
						registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
						registroTarjeta.setHoraLlegada(horallegada);
						registroTarjeta.setTiempo(tiempoUso);
						registroTarjeta.setCodigo(codigoT);
						
						//bienHecho = miBBDDHelper.UpdateVehiculosTarjeta(iD,
						//		espaciosTarjeta, horallegada,tiempoUso, codigoT);
						bienHecho = miBBDDHelper.actualizarRegistroTarjeta(iD,registroTarjeta);
						miBBDDHelper.close();
						ZonaTrabajo1.detenerServicioDetalleVehiculo(espacioNuevoRegistro);
						// menutiposRegistros();

					} catch (Exception e) {
						// TODO: handle exception
						bienHecho = false;
					}
					if (!bienHecho) {
						mostrarMensaje("Algo ha ido mal. Los datos no han sido guardados.");
					}
					miBBDDHelper.abrirBaseDatos();
					nombreControlador = miBBDDHelper.traerNombreUsuario(espacioNuevoRegistro);
					nombreZona = miBBDDHelper.traerNombreZona(espacioNuevoRegistro);
					idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioNuevoRegistro);
					color = miBBDDHelper.traerColorT(espacioNuevoRegistro);
					placa = miBBDDHelper.traerPlacaT(espacioNuevoRegistro);
					marca = miBBDDHelper.traerMarcaT(espacioNuevoRegistro);
					miBBDDHelper.close();
					Date date = new Date();
					DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
					fechacontrol = dateFormat.format(date);
					//System.out.println("Fecha: " + dateFormat.format(date));
					String valor = "";
					registroTarjeta = new RegistroTarjeta();
					registroTarjeta.setNombreControlador(nombreControlador);
					registroTarjeta.setNombreZona(nombreZona);
					registroTarjeta.setIdSubCalle(Integer.parseInt(idSubCalle));
					registroTarjeta.setFecha(fechacontrol);
					registroTarjeta.setHora(horaSistema);
					registroTarjeta.setColor(color);
					registroTarjeta.setMarca(marca);
					registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
					registroTarjeta.setHoraLlegada(horallegada);
					//registroTarjeta.setTiempo(String.valueOf(tiempoUso));
					registroTarjeta.setCodigo(codigoT);
					ComunicacionTCP comunicacion = new ComunicacionTCP();
					//valor = comunicacion.gestionarConexionRegistroTarjeta(
					//		nombreControlador, nombreZona, idSubCalle, fechacontrol,
					//		horaSistema, color, placa, marca, espaciosTarjeta,
					//		horallegada, codigoT);
					GestorBaseDatos manejador = new GestorBaseDatos(RegistrarTarjeta.this);
					try {
						manejador.abrirBaseDatos();
						mac=manejador.obtenerMac();
						manejador.close();
					} catch (Exception e) {
						
					}
					valor = comunicacion.gestionarConexionRegistroTarjeta(
							 registroTarjeta,mac);
					// valor = comunicacion.gestionarUpdateRegistroTarjeta(
					// codigoRegistrado, espaciosTarjeta, horallegada,
					// codigoT, fechacontrol, horaControl);

					if (valor.compareToIgnoreCase("e") == 0) {
						mostrarMensaje("Algo ha ido mal en la comunicación.");
						// if(identificadorDeRegistro!=1){
						Intent aZona = new Intent(RegistrarTarjeta.this,
								ZonasControl.class);
						startActivity(aZona);
						// }
						// Intent aZona = new Intent(RegistrarTarjeta.this,
						// ZonasControl.class);
						// startActivity(aZona);
					}
					if (valor.compareToIgnoreCase("0") == 0) {
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("1") == 0) {
						mostrarMensaje("Datos enviados correctamente.");

						if (identificadorDeRegistro != 1
								&& identificadorCrearTarjeta == 1) {
							cargarInterfazRegistroTarjeta();
						} else {
							Intent aZonac = new Intent(RegistrarTarjeta.this,
									ZonasControl.class);
							startActivity(aZonac);
						}
						// Intent aZona = new Intent(RegistrarTarjeta.this,
						// ZonasControl.class);
						// startActivity(aZona);

					}
					if (valor.compareToIgnoreCase("2") == 0) {
						// llamar al menu desea crearlo codigo
						// menuValidacionCodigo();

						// menuValidacionCodigo(codigoTrama,codigoT);

						menuValidacionCodigoTarjetaNueva(nombreControlador, nombreZona,
								idSubCalle, fechacontrol, horaSistema, color,
								placa, marca, espaciosTarjeta, horallegada,
								codigoT);

						// menuValidacionCodigoUpdate(codigoRegistrado,
						// espaciosTarjeta, horallegada, codigoT,
						// fechacontrol, horaControl);
					}
					if (valor.compareToIgnoreCase("3") == 0) {
						// llmAR ACTIVITI MULTA
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("4") == 0) {
						// tarjeta fuera de rango..
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
				} else {
					try {
						codigoT = cajaCodigoT.getText().toString();
						espacioNuevoRegistroTarjeta = espacioNuevoRegistro;
						System.out
								.println("espacio de Registro cuando hay modificacion y es tarjet nueva "
										+ espacioNuevoRegistroTarjeta);
						//crearBBDD();
						miBBDDHelper.abrirBaseDatos();
						long iD = 0;
						String valor = "";
						valor = miBBDDHelper
								.obtenerIdTarjeta(espacioNuevoRegistroTarjeta);
						nombreControlador = miBBDDHelper
								.traerNombreUsuario(espacioNuevoRegistroTarjeta);
						nombreZona = miBBDDHelper
								.traerNombreZona(espacioNuevoRegistroTarjeta);
						idSubCalle = miBBDDHelper
								.traerIdSubcalleT(espacioNuevoRegistroTarjeta);
						// String
						// espaciosTarjetaConsulta=miBBDDHelper.traerEspacios(espacioNuevoRegistroTarjeta);
						int tiempoRegistroAnterior = Integer
								.parseInt(miBBDDHelper
										.traerTiempo(espacioNuevoRegistroTarjeta));
						color = miBBDDHelper
								.traerColorT(espacioNuevoRegistroTarjeta);
						placa = miBBDDHelper
								.traerPlacaT(espacioNuevoRegistroTarjeta);
						marca = miBBDDHelper
								.traerMarcaT(espacioNuevoRegistroTarjeta);
						iD = Long.parseLong(valor);
						codigoRegistrado = miBBDDHelper
								.traerCodigoRegistrado(iD);
						System.err
								.println("El tiempo de uso de la interfaz actual "
										+ sumarTiempoDeUso());
						System.err
								.println("El tiempo de uso consultado de la base de datos "
										+ tiempoRegistroAnterior);
						tiempoUso = sumarTiempoDeUso() + tiempoRegistroAnterior;

						Toast.makeText(getBaseContext(),
								"est es el id" + iD + valor, Toast.LENGTH_LONG)
								.show();
						bienHecho = miBBDDHelper.actualizarVehiculosTarjetaNueva(
								iD, espaciosTarjeta, tiempoUso, codigoT,
								estadoEnvio);
						miBBDDHelper.close();
						// ZonaTrabajo1.detenerServicioDetalleVehiculo(espacioRN);
						// menutiposRegistros();

					} catch (Exception e) {
						// TODO: handle exception
						bienHecho = false;
					}
					if (!bienHecho) {
						mostrarMensaje("Algo ha ido mal. Los datos no han sido guardados.");
					}
					miBBDDHelper.abrirBaseDatos();
					nombreControlador = miBBDDHelper
							.traerNombreUsuario(espacioNuevoRegistroTarjeta);
					nombreZona = miBBDDHelper
							.traerNombreZona(espacioNuevoRegistroTarjeta);
					idSubCalle = miBBDDHelper
							.traerIdSubcalleT(espacioNuevoRegistroTarjeta);
					color = miBBDDHelper
							.traerColorT(espacioNuevoRegistroTarjeta);
					placa = miBBDDHelper
							.traerPlacaT(espacioNuevoRegistroTarjeta);
					marca = miBBDDHelper
							.traerMarcaT(espacioNuevoRegistroTarjeta);
					miBBDDHelper.close();
					Date date = new Date();
					DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
					fechacontrol = dateFormat.format(date);
					System.out.println("Fecha: " + dateFormat.format(date));
					String valor = "";
					ComunicacionTCP comunicacion = new ComunicacionTCP();
					
					registroTarjeta = new RegistroTarjeta();
					registroTarjeta.setNombreControlador(nombreControlador);
					registroTarjeta.setNombreZona(nombreZona);
					registroTarjeta.setIdSubCalle(Integer.parseInt(idSubCalle));
					registroTarjeta.setFecha(fechacontrol);
					registroTarjeta.setHora(horaSistema);
					registroTarjeta.setColor(color);
					registroTarjeta.setMarca(marca);
					registroTarjeta.setPlaca(placa);
					registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
					registroTarjeta.setHoraLlegada(horallegada);
					registroTarjeta.setCodigo(codigoT);
					GestorBaseDatos manejador = new GestorBaseDatos(RegistrarTarjeta.this);
					try {
						manejador.abrirBaseDatos();
						mac=manejador.obtenerMac();
						manejador.close();
					} catch (Exception e) {
						
					}
					valor = comunicacion.gestionarConexionRegistroTarjeta(
							registroTarjeta,mac);
					// valor = comunicacion.gestionarUpdateRegistroTarjeta(
					// codigoRegistrado, espaciosTarjeta, horallegada,
					// codigoT, fechacontrol, horaControl);

					if (valor.compareToIgnoreCase("e") == 0) {
						mostrarMensaje("Algo ha ido mal en la comunicación.");
						if (identificadorDeRegistro != 1
								&& identificadorCrearTarjeta == 1) {
							cargarInterfazRegistroTarjeta();
						} else {
							Intent aZonac = new Intent(RegistrarTarjeta.this,
									ZonasControl.class);
							startActivity(aZonac);
						}

						// Intent aZona = new Intent(RegistrarTarjeta.this,
						// ZonasControl.class);
						// startActivity(aZona);

					}
					if (valor.compareToIgnoreCase("0") == 0) {
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("1") == 0) {
						mostrarMensaje("Datos enviados correctamente.");
						if (identificadorDeRegistro != 1
								&& identificadorCrearTarjeta == 1) {
							cargarInterfazRegistroTarjeta();
						} else {
							Intent aZonac = new Intent(RegistrarTarjeta.this,
									ZonasControl.class);
							startActivity(aZonac);
						}

						// Intent aZona = new Intent(RegistrarTarjeta.this,
						// ZonasControl.class);
						// startActivity(aZona);

					}
					if (valor.compareToIgnoreCase("2") == 0) {
						// llamar al menu desea crearlo codigo
						// menuValidacionCodigo();

						// menuValidacionCodigo(codigoTrama,codigoT);

						menuValidacionCodigoTarjetaNueva(nombreControlador, nombreZona,
								idSubCalle, fechacontrol, horaSistema, color,
								placa, marca, espaciosTarjeta, horallegada,
								codigoT);

						// menuValidacionCodigoUpdate(codigoRegistrado,
						// espaciosTarjeta, horallegada, codigoT,
						// fechacontrol, horaControl);
					}
					if (valor.compareToIgnoreCase("3") == 0) {
						// llmAR ACTIVITI MULTA
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("4") == 0) {
						// tarjeta fuera de rango..
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
				}

			} else {
				// El formulario no es valido, no podemos guardar, mostramos un
				// mensaje al usuario
				mostrarMensaje("Rellena todos los campos antes de guardar.");
			}
		} else {
			if (comprobarGuardarValido()) {
				// El formulario es valido, por lo tanto podemos guardar

				codigoT = cajaCodigoT.getText().toString();
				// int tiempoT = 0;
				// String t = temp.getText().toString();
				// tiempoT = Integer.parseInt(t);
				// if (!bienHecho) {
				// mostrarMensaje("Algo ha ido mal, no se guarda.");
				// /}
				String valor = "";
				// if(identificadorDeRegistro!=1){
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				//ComunicacionTCP comunicacion = new ComunicacionTCP();
				registroTarjeta = new RegistroTarjeta();
				registroTarjeta.setNombreControlador(nombreControlador);
				registroTarjeta.setNombreZona(nombreZona);
				registroTarjeta.setIdSubCalle(Integer.parseInt(idSubCalle));
				registroTarjeta.setFecha(fechacontrol);
				registroTarjeta.setHora(horaControl);
				registroTarjeta.setColor(color);
				registroTarjeta.setMarca(marca);
				registroTarjeta.setPlaca(placa);
				registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
				registroTarjeta.setHoraLlegada(horallegada);
				registroTarjeta.setCodigo(codigoT);
				GestorBaseDatos manejador = new GestorBaseDatos(RegistrarTarjeta.this);
				try {
					manejador.abrirBaseDatos();
					mac=manejador.obtenerMac();
					manejador.close();
				} catch (Exception e) {
					
				}
				valor = comunicacion.gestionarConexionRegistroTarjeta(registroTarjeta,mac);
				if (valor.compareToIgnoreCase("e") == 0) {
					guardarRegistroTarjeta();
					if (identificadorDeRegistro != 1
							&& identificadorCrearTarjeta == 1) {

						cargarInterfazRegistroTarjeta();
					} else {
						Intent aZonac = new Intent(RegistrarTarjeta.this,
								ZonasControl.class);
						startActivity(aZonac);
					}
					mostrarMensaje("Algo ha ido mal en la comunicación.");
					if (identificadorDeRegistro != 1
							&& identificadorCrearTarjeta == 1) {
						cargarInterfazRegistroTarjeta();
					} else {
						Intent aZonac = new Intent(RegistrarTarjeta.this,
								ZonasControl.class);
						startActivity(aZonac);
					}
		
				}
				if (valor.compareToIgnoreCase("0") == 0) {
					Intent aMulta = new Intent(RegistrarTarjeta.this,
							RegistrarMulta.class);
					aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
					aMulta.putExtra("datoIdMultaCaducidad", 6);
					aMulta.putExtra("datoNomControlador", nombreControlador);
					aMulta.putExtra("datoNombreZona", nombreZona);
					aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
					aMulta.putExtra("datoIdSubCalle", idSubCalle);
					aMulta.putExtra("datoPlaca", placa);
					aMulta.putExtra("datoColor", color);
					aMulta.putExtra("datoMarca", marca);
					aMulta.putExtra("datoHoraControl", horaControl);
					aMulta.putExtra("datoFechaControl", fechacontrol);
					startActivity(aMulta);
				}
				if (valor.compareToIgnoreCase("1") == 0) {
					System.out.println("reepuesta 3119 1 "+ valor);
					guardarRegistroTarjeta();
					mostrarMensaje("Datos enviados corectamente.");
					if (identificadorDeRegistro != 1
							&& identificadorCrearTarjeta == 1) {
						cargarInterfazRegistroTarjeta();
					} else {
						Intent aZonac = new Intent(RegistrarTarjeta.this,
								ZonasControl.class);
						startActivity(aZonac);
					}
				}
				if (valor.compareToIgnoreCase("2") == 0) {

					menuValidacionCodigoTarjetaNueva(nombreControlador, nombreZona,
							idSubCalle, fechacontrol, horaControl, color,
							placa, marca, espaciosTarjeta, horallegada, codigoT);
				}
				if (valor.compareToIgnoreCase("3") == 0) {
					// multa por caducidad
					Intent aMulta = new Intent(RegistrarTarjeta.this,
							RegistrarMulta.class);
					aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
					aMulta.putExtra("datoIdMultaCaducidad", 6);
					aMulta.putExtra("datoNomControlador", nombreControlador);
					aMulta.putExtra("datoNombreZona", nombreZona);
					aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
					aMulta.putExtra("datoIdSubCalle", idSubCalle);
					aMulta.putExtra("datoPlaca", placa);
					aMulta.putExtra("datoColor", color);
					aMulta.putExtra("datoMarca", marca);
					aMulta.putExtra("datoHoraControl", horaControl);
					aMulta.putExtra("datoFechaControl", fechacontrol);
					startActivity(aMulta);
				}
				if (valor.compareToIgnoreCase("4") == 0) {
					// multa por fuera de rango
					Intent aMulta = new Intent(RegistrarTarjeta.this,
							RegistrarMulta.class);
					aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
					aMulta.putExtra("datoIdMultaCaducidad", 6);
					aMulta.putExtra("datoNomControlador", nombreControlador);
					aMulta.putExtra("datoNombreZona", nombreZona);
					aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
					aMulta.putExtra("datoIdSubCalle", idSubCalle);
					aMulta.putExtra("datoPlaca", placa);
					aMulta.putExtra("datoColor", color);
					aMulta.putExtra("datoMarca", marca);
					aMulta.putExtra("datoHoraControl", horaControl);
					aMulta.putExtra("datoFechaControl", fechacontrol);
					startActivity(aMulta);
				}
			} else {
				// El formulario no es valido, no podemos guardar, mostramos un
				// mensaje al usuario
				mostrarMensaje("Rellena todos los campos antes de guardar.");
			}
		}

	}
	/**
	 * ALmacena la información de la tarjeta registrada
	 */
	public void guardarRegistroTarjeta() {
		boolean bienHecho = false;
	
		int tiempoDeUso = sumarTiempoDeUso();
		try {
			//crearBBDD();
			 //Abrimos una conexion
			GestorBaseDatos manejador = new GestorBaseDatos(
					RegistrarTarjeta.this);
			manejador.abrirBaseDatos();
			// Toast.makeText(this, codigoR, 5000).show();
			// Consultamos los datos
			// ip = miBBDDHelper.obtenerIp();
			// String x = "";
			// x = miBBDDHelper.obtenerpuerto();
			// puerto = Integer.parseInt(x);
			// Toast.makeText(getBaseContext(), "" + tiempoT,
			// Toast.LENGTH_LONG).show();
			//int tiempoDeUso = sumarTiempoDeUso();
			
			System.out.println(nombreControlador+
					nombreZona+idSubCalle+ espacioRegistro+ placa+ color+
					marca+ horaControl+ fechacontrol+ espaciosTarjeta+
					horallegada+
					tiempoDeUso+ codigoT+ estadoEnvio);
			registroTarjeta = new RegistroTarjeta();
			registroTarjeta.setNombreControlador(nombreControlador);
			registroTarjeta.setNombreZona(nombreZona);
			registroTarjeta.setIdSubCalle(Integer.parseInt(idSubCalle));
			registroTarjeta.setFecha(fechacontrol);
			registroTarjeta.setHora(horaControl);
			registroTarjeta.setColor(color);
			registroTarjeta.setMarca(marca);
			registroTarjeta.setPlaca(placa);
			registroTarjeta.setNumeroEspacio(espacioRegistro);
			registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
			registroTarjeta.setHoraLlegada(horallegada);
			registroTarjeta.setCodigo(codigoT);
			registroTarjeta.setTiempo(tiempoDeUso);
			bienHecho = manejador.insertarVehiculosTarjeta(registroTarjeta);
			manejador.close();
			// menutiposRegistros();
		} catch (Exception ex) {
		}
	}
	/**
	 * Muestra un diálogo con opciones cuando la tarjeta no ha sido registrada con anterioridad
	 * @param nombreControladorValidacion Nombre del Controlador
	 * @param nombreZonaValidacion Nombre de la Zona en donde se realizó el registro
	 * @param idSubCalle Id de la subcalle
	 * @param fechacontrol Fecha en la que se realiza el control
	 * @param horaControl Hora del control
	 * @param color Color del vehículo
	 * @param placa Placa del vehículo
	 * @param marca Marca del vehículo
	 * @param espaciosTarjeta Espacios o casillas de la tarjeta seleccionados
	 * @param horallegada Hora en la que se estacionó el vehículo
	 * @param codigoTarjeta código de la Tarjeta registrada
	 */
	private void menuValidacionCodigoTarjetaNueva(final String nombreControladorValidacion,
			final String nombreZonaValidacion, final String idSubCalle,
			final String fechacontrol, final String horaControl,
			final String color, final String placa, final String marca,
			final String espaciosTarjeta, final String horallegada,
			final String codigoTarjeta) {
		// TODO Auto-generated method stub
		registroTarjeta = new RegistroTarjeta();
		registroTarjeta.setNombreControlador(nombreControladorValidacion);
		registroTarjeta.setNombreZona(nombreZonaValidacion);
		registroTarjeta.setIdSubCalle(Integer.parseInt(idSubCalle));
		registroTarjeta.setFecha(fechacontrol);
		registroTarjeta.setHora(horaSistema);
		registroTarjeta.setColor(color);
		registroTarjeta.setMarca(marca);
		registroTarjeta.setEspaciosTarjeta(espaciosTarjeta);
		registroTarjeta.setHoraLlegada(horallegada);
		registroTarjeta.setCodigo(codigoTarjeta);
		GestorBaseDatos manejador = new GestorBaseDatos(RegistrarTarjeta.this);
		try {
			manejador.abrirBaseDatos();
			mac=manejador.obtenerMac();
			manejador.close();
		} catch (Exception e) {
			
		}
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistrarTarjeta.this).create();
		selecRegistro.setTitle("ADVERTENCIA");
		selecRegistro.setMessage("Tarjeta no existe. ¿Desea Crearla?");
		selecRegistro.setButton("Si", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				if (espacioNuevoRegistro == 0) {
					guardarRegistroTarjeta();
				}
				

				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						
						.gestionarConexionSmsConfirmacionValidacionTarjetaN(
								"1", nombreControladorValidacion, nombreZonaValidacion, idSubCalle,
								fechacontrol, horaControl, color, placa,
								marca, espaciosTarjeta, horallegada,
								codigoTarjeta,mac);
				if (identificadorDeRegistro != 1
						&& identificadorCrearTarjeta == 1) {
					cargarInterfazRegistroTarjeta();
				} else {
					Intent aZonac = new Intent(RegistrarTarjeta.this,
							ZonasControl.class);
					startActivity(aZonac);
				}
				// Intent aZonac = new Intent(RegistrarTarjeta.this,
				// ZonasControl.class);
				// startActivity(aZonac);
				if (valor.compareToIgnoreCase("e") == 0) {

					mostrarMensaje("Algo ha ido mal en la comunicación.");
					Intent aZona = new Intent(RegistrarTarjeta.this,
							ZonasControl.class);
					startActivity(aZona);
				}// ojo
			}
		});
		selecRegistro.setButton3("No", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				if (identificadorCrearTarjeta == 1) {
					identificadorCrearTarjeta = 0;
				}
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacionTarjetaN(
								"0", nombreControladorValidacion, nombreZonaValidacion, idSubCalle,
								fechacontrol, horaControl, color, placa,
								marca, espaciosTarjeta, horallegada,
								codigoTarjeta,mac);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal en la comunicación.");
					Intent aZona = new Intent(RegistrarTarjeta.this,
							ZonaTrabajo1.class);
					startActivity(aZona);
				}
			}
		});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}
	/**
	 * Cancela la interfaz
	 */
	private void cancelar() {
		// Cerramos la vista actual, por lo que Android mostrara la anterior,
		// sin hacer nada mas.
		this.finish();
	}
	

	@Override
	public void onNothingSelected(AdapterView<?> arg0) {
		// TODO Auto-generated method stub

	}
/**
 * Obtiene codigo de la caja de texto de codigo Tarjeta
 * @return String retorna el codigo
 */
	public String obtenerCodigoTarjeta() {
		String codigo = cajaCodigoT.getText().toString();

		return codigo;
	}
/**
 * Muestra menu de confirmación de nueva tarjeta en uso
 * @param trama informacion del registro
 * @param codigoTarjeta codigo de tarjeta nueva
 */
	public void menuConfirmacionTarjetaNueva(final String trama, final String codigoTarjeta) {
		GestorBaseDatos manejador = new GestorBaseDatos(RegistrarTarjeta.this);
		try {
			manejador.abrirBaseDatos();
			mac=manejador.obtenerMac();
			manejador.close();
			
		} catch (Exception e) {
			
		}
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistrarTarjeta.this).create();
		selecRegistro.setTitle("Advertencia");
		selecRegistro
				.setMessage("La tarjeta será registrada por primera vez. ¿Desea Continuar?");
		selecRegistro.setButton("Si", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";

				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacion("1",
								codigoTarjeta, trama, nombreControlador,mac);

				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal en la comunicación.");

				}
				if (valor.compareToIgnoreCase("1") == 0) {
					mostrarMensaje("Los datos se enviaron correctamente.");

				}
			}
		});
		selecRegistro.setButton3("No", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacion("0",
								codigoTarjeta, trama, nombreControlador,mac);
				System.out.println(valor);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal, en la comunicación.");

				}
				if (valor.compareToIgnoreCase("1") == 0) {
					mostrarMensaje("Los datos se enviaron corectamente.");

				}
			}
		});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}
/**
 * Muestra menu de confirmación de Infracción 
 * @param mensaje mensaje de confirmación
 */
	public void menuConfirmacion(String mensaje) {
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistrarTarjeta.this).create();
		selecRegistro.setTitle("ADVERTENCIA");
		selecRegistro.setMessage(mensaje);
		selecRegistro.setButton("Revisar",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub

					}
				});
		selecRegistro.setButton3("Generar Multa",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						Intent aMulta = new Intent(RegistrarTarjeta.this,
								RegistrarMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", nombreControlador);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
						Toast.makeText(
								getBaseContext(),
								nombreControlador + nombreZona + espacioRegistro
										+ idSubCalle + placa + color + marca
										+ color + horaControl + fechacontrol,
								Toast.LENGTH_LONG).show();
						// llmAR ACTIVITI MULTA
					}
				});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}

	/**
	 * Suma el tiempo en minutos dependiendo de las casillas o espacios seleccionados de la tarjeta
	 * @return Suma total en minutos
	 */
	public int sumarTiempoDeUso() {

		int sumaTiempoUso = 0;
		if (cajaConformacionEspacio1.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio2.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio3.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio4.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio5.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio6.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio7.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio8.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio9.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio10.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio11.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		if (cajaConfirmacionEspacio12.isChecked() == true) {
			sumaTiempoUso = sumaTiempoUso + 30;
		}
		return sumaTiempoUso;
	}
	/**
	 * Muestra un diálogo de sugerencia antes de continuar en el envío de datos
	 */
	private void InformacionEnvioDatos() {// cambiar nombre
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistrarTarjeta.this).create();
		selecRegistro.setTitle("Información");
		selecRegistro.setMessage("Está seguro de continuar: ");

		selecRegistro.setButton("Continuar",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub

						enviarRegistroTarjeta();
					}
				});
		selecRegistro.setButton2("Revisar datos",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {

						// TODO Auto-generated method stub
					}
				});

		selecRegistro.show();
	}
	/**
	 *  Muestra menu de confirmación de Nueva tarjeta
	 */
	private void dialogoNuevaTarjeta() {
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistrarTarjeta.this).create();
		selecRegistro.setTitle("Información");
		selecRegistro.setMessage("Está seguro de continuar: ");

		selecRegistro.setButton("Continuar",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						identificadorCrearTarjeta = identificadorCrearTarjeta + 1;
						enviarRegistroTarjeta();
						// cargarInterfazRegistroTarjeta();

					}
				});
		selecRegistro.setButton2("Revisar datos",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
					}
				});

		selecRegistro.show();
	}
/**
 * Vuelve a cargar la interfaz de Tarjeta
 */
	public void cargarInterfazRegistroTarjeta() {
		Intent aNuevoRegistro = new Intent(RegistrarTarjeta.this,
				RegistrarTarjeta.class);
		System.err
				.println("metodo cargar interfaz: los espacios de registro son: espacio de Registro: "
						+ espacioRegistro + " espacioRN: " + espacioNuevoRegistro);
		if (espacioNuevoRegistro != 0) {
			aNuevoRegistro.putExtra("identificador", 1);
			// aNuevoRegistro.putExtra("aviso", "Registro Tarjeta");
			aNuevoRegistro.putExtra("espacioDeRegistro", espacioNuevoRegistro);
			startActivity(aNuevoRegistro);
		} else {
			aNuevoRegistro.putExtra("identificador", 1);
			// aNuevoRegistro.putExtra("aviso", "Registro Tarjeta");
			aNuevoRegistro.putExtra("espacioDeRegistro", espacioRegistro);
			startActivity(aNuevoRegistro);
		}
	}

}
